iT邦幫忙

2024 iThome 鐵人賽

DAY 25
0

Current Sprint: 3. 遊戲基本流程完成
repo: https://github.com/side-project-at-SPT/ithome-ironman-2024-san-juan
swagger docs: https://side-project-at-spt.github.io/ithome-ironman-2024-san-juan/
🆕 前端 repo: https://github.com/side-project-at-SPT/ithome-ironman-2024-san-juan-frontend-example

前情提要

  • 建立 RoomChannel
    • onConnect
      • find room by id
      • 如果找不到 => create new room, owner = current player
    • info 拿這個 room 的 name, owner, participants
    • play 開始遊戲,participants 作為 game.players 不足 4 人由 bot 補
  • 用 Vue 開新專案

今天要做什麼

  • ⛳ 建立 GameChannel
  • ⛳ 前端加上 GameView 的操作

sprint 3 遊戲基本流程完成

  • 🪃 串接 WebSocket (use ActionCable)
    • 建立 LobbyChannel
    • 建立 RoomChannel
    • ⛳ 建立 GameChannel
  • 建築卡片資料
  • 選職業:開始職業階段
  • 行動結束,更換目前玩家
  • 執行 礦工 階段行動
  • 建立 step model 用來儲存遊戲(每一步)紀錄
  • 🚧 回合開始
    • 檢查手牌
    • 銀行行動 (擴充)
    • 教堂行動 (擴充)
  • 建築卡片功能實作
  • 執行 議員 階段行動
  • 執行 建築 階段行動
  • 執行 生產 階段行動
  • 執行 交易 階段行動
  • 遊戲結束

建立 GameChannel

負責

  • 加入遊戲
    • game_{game_id}_channel 公開的遊戲狀態
    • game_{user_id}_channel 玩家的隱藏資訊
  • 查詢遊戲狀態
  • 查詢個人手牌
  • 查詢玩家狀態
    • 是否在線上?( WebSocket 有沒有斷線)
  • Choose role 職業
  • Choose keep(s) 要保留的抽牌
  • Choose produce 要製造貨物的工廠
  • Choose sell 要販售的貨物
  • Choose build and pay 要建造的卡片及代價(如何支付)
  • Choose discard 要棄掉的手牌
  • received
    • 收到各種狀態更新時,要做出的對應動畫(應該不會做 XD /images/emoticon/emoticon01.gif

TBD...

明天要做什麼

  • TBD

以上不代表明天會做,如有雷同純屬巧合


工商服務

SPT (Side Project Taiwan) 的宗旨是藉由Side Project開發來成就自我,透過持續學習和合作,共同推動技術和專業的發展。我們相信每一個參與者,無論是什麼專業,都能在這個社群中找到屬於自己的成長空間。

歡迎所有對Side Project開發有興趣的人加入我們,可以是有點子來找夥伴,也可以是來尋找有興趣的Side Project加入,邀請大家一同打造一個充滿活力且有意義的技術社群!

Discord頻道連結: https://sideproj.tw/dc


上一篇
(TBD) Day 24 - 前端 UI
下一篇
(TBD) Day - 26 前端 UI (3/n)
系列文
透過實作網頁遊戲練習網站工程師的基本素養,以 San Juan(聖胡安) 為例。30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言